<?php

namespace Common\Model;

/**
 * 预定帐号信息记录表
 * @modify trainyao 2016-06-06 创建
 */
class AdminDetailModel extends BaseModel {
    protected $trueTableName = 'bk_admin_detail';
    protected $field = 'id,adminlogin_id,name,imageurl';

    /**
     * 获取信息
     * @modify trainyao 2016-06-06 创建
     * @param  integer   $userId    用户ID
     * @return array               信息数组
     */
    public function getInfoByUser($userId) {
        $option = array(
            'adminlogin_id' => $userId,
        );
        $data = $this->where($option)->field($this->field)->find();
        return empty($data) ? array() : $data;
    }

    /**
     * 添加条目
     * @modify trainyao 2016-06-06 创建
     * @param  integer   $userId    用户id
     * @param  string   $name      公共推广链接酒店名字
     * @param  string   $imageUrl  公共推广链接酒店封面图片
     */
    public function addInfo($userId, $name = null, $imageUrl = null) {
        $data = array(
            'adminlogin_id' => $userId,
        );
        if (!is_null($name)) {
            $data['name'] = $name;
        }
        if (!is_null($imageUrl)) {
            $data['imageurl'] = $imageUrl;
        }        

        $result = $this->add($data);
        return empty($result) ? false : $result;
    }

    /**
     * 修改信息
     * @modify trainyao 2016-06-06 创建
     * @param  integer   $userId    用户id
     * @param  string   $name      公共推广链接酒店名字
     * @param  string   $imageUrl  公共推广链接酒店封面图片
     */
    public function saveInfo($userId, $name = null, $imageUrl = null) {
        $option = array(
            'adminlogin_id' => $userId,
        );
        $data = array();
        if (!is_null($name)) {
            $data['name'] = $name;
        }
        if (!is_null($imageUrl)) {
            $data['imageurl'] = $imageUrl;
        }
        
        return $this->where($option)->save($data) === false ? false : true;
    }
}
